<?php
/**
 * Класс для обработки формы регистрации
 *
 * @author kingop
 */
class FormProcessor_CategoryEdit extends FormProcessor {
    
    protected $db = null;               // объект для соединения с базой данных
    public $id = null; 
    public $category = null;                // объект класса DatabaseObject_User
    protected $_validateOnly = false;   // флаг, указывающий тип запроса: true = ajax
    
    public function __construct($db, $id) {
        parent::__construct();
        $this->db = $db;
        $this->category = new DatabaseObject_Categories($db);
        $this->category->load($id);
        $this->name = $this->category->name;
     
    
    }
    
    public function process(Zend_Controller_Request_Abstract $request) {
        // проверим название
        $this->name = trim($request->getPost('name'));

        if (strlen($this->name) == 0)
            $this->addError('name', 'Вы должны указать название');
        else
            $this->category->name = $this->name;


        // если не было ошибок, сохраним категорию
        if (!$this->_validateOnly && !$this->hasError()) {
            $this->category->save();
            unset($session->phrase);
        }
        
        return !$this->hasError();
    }
}

?>
